﻿#include"SeqLIst.h"


void SLTest01()
{
	SL sl;
	SLInit(&sl);
	//增删查找操作


	//测试尾插
	SLPushBack(&sl, 1);
	SLPushBack(&sl, 2);
	SLPushBack(&sl, 3);
	SLPushBack(&sl, 4);
	SLPushBack(&sl, 1);
	SLPushBack(&sl, 2);
	SLPushBack(&sl, 4);
	SLPrint(sl);


	//测试头插
	SLPushFront(&sl, 4);
	SLPushFront(&sl, 1);
	SLPrint(sl);


	//测试尾删
	SLPopBack(&sl);
	SLPopBack(&sl);
	SLPrint(sl);


	//测试头删
	SLPopFront(&sl);
	SLPopFront(&sl);
	SLPopFront(&sl);
	SLPrint(sl);


	

	SLDestory(&sl);
}

void SLTest02()
{
	SL sl;
	SLInit(&sl);

	SLPushBack(&sl, 1);
	SLPushBack(&sl, 1);
	SLPushBack(&sl, 1);
	SLPushBack(&sl, 1);
	SLPushBack(&sl, 1);
	//测试指定位置插入
	SLInsert(&sl, 2, 9);
	SLInsert(&sl, 0, 9);
	SLPrint(sl);

	//测试指定位置删除
	SLErase(&sl, 0);
	SLPrint(sl);

	//测试顺序表的查找
	int find = SLFind(&sl, 4);
	if (find < 0)
	{
		printf("没有找到\n");
	}
	else
	{
		printf("找到了，下表为%d\n", find);
	}

	SLDestory(&sl);
}

int main()
{
	//SLTest01();
	SLTest02();
	return 0;
}